第一次參加鐵人賽,第一天先來擬個大綱,之前月初發的文請大家忽略,也請各位多多指教!
之後的文章會環繞著MVC.NET的架構來撰寫,主要是結合MVC美學的概念與自己在工作上的一些經驗來分享。
**MVC(Model,View,Controller)**主要是採取關注點分離的精神,三層之間自己做自己的事,達到切割的效果。
https://ithelp.ithome.com.tw/upload/images/20181001/20111766uFErLwDzhn.png
Model
處理資料存取(CRUD)
資料結構定義
資料格式的驗證(Model驗證)
可以使用的技術
Entity Framework
NHibernate
LINQ
ADO.NET
強型別的DataSet(推薦使用強型別的方式設計model才能有效利用model binding)
View
頁面顯示
處理controller來的東西,配合"顯示邏輯"給user看,Controller和View是鬆散的關係,Controller只要能提供資料給View顯示就好。並且可以利用Html Helper協助產生HTML標籤(後續會說明)
Controller
是View層跟Model層之間的黏著劑
商業邏輯可以寫在這一層